/*
 * MIT许可证
 *
 * 版权所有 (c) 2025-2035 JacobGreen
 *
 * 特此免费授予获得本软件及相关文档文件（"软件"）副本的任何人不受限制地处置该软件的权利，
 * 包括不限于使用、复制、修改、合并、发布、分发、再许可和/或出售该软件副本，
 * 以及允许被提供该软件的人这样做，须遵守以下条件：
 *
 * 上述版权声明和本许可声明应包含在该软件的所有副本或实质性部分中。
 *
 * 本软件按"原样"提供，不附带任何形式的明示或暗示的保证，
 * 包括但不限于对适销性、特定用途适用性和不侵权的保证。
 * 在任何情况下，作者或版权持有人均不对任何索赔、损害或其他
 * 责任负责，无论是在合同行为、侵权行为或其他方面，
 * 与软件或软件的使用或其他交易有关。
 */

/**
 * filename:LogTest.c
 * description:是日志系统测试
 */
#include "LogTest.h"
#include <stdio.h>

/**
 * 运行日志系统单元测试
 * @return 测试结果，0表示所有测试通过，非0表示有测试失败
 */
int runLogUnitTests()
{
    printf("[INFO] [日志] [单元测试] - LogTest.c[39] - 日志系统单元测试开始。\n");

    if (!logInit())
    {
        printf("[INFO] [日志] [单元测试] - LogTest.c[43] - 日志系统初始化失败。\n");
        return -1;
    }
    printf("[INFO] [日志] [单元测试] - LogTest.c[46] - 日志系统初始化成功。\n");
    
    // 打印不同级别的日志
    LOG_DEBUG("日志系统", "测试", "测试调试日志");
    LOG_INFO("日志系统", "测试", "测试信息日志");
    LOG_WARN("日志系统", "测试", "测试警告日志");
    LOG_ERROR("日志系统", "测试", "测试错误日志");

    logClose();

    printf("[INFO] [日志] [单元测试] - LogTest.c[56] - 日志系统单元测试结束。\n");
    return 0;
}